/*
 * @Description: 创建对象
 * @Author: zzj
 * @Date: 2021-09-01 21:30:07
 * @LastEditors: zzj
 * @LastEditTime: 2021-09-08 18:15:11
 */

//对象的创建
//字面量的方式
var stu = {
    name:"xiaoming",
    height:180,
    weight:60,
    money:"多",
    cook(){
        console.log(this.name + "去做饭")
    },
    housework(){
        console.log('去做家务')
    },
}
//访问属性的方式
console.log(stu.name)
console.log(stu['name'])
stu.cook();
//删除某一个属性,只能删除自定义属性，不能删除继承属性
delete stu.money;
//新增属性，如果原对象没有该属性，为新增；如果有该属性，则为修改
stu.money = "多";
//对象如何进行遍历for...in
//能被for..in 语句打印的属性称为可枚举属性(默认情况下，自定义的属性都是可以被枚举的)
for(k in stu){
    console.log(k);  //对象属性的键
}
for(k in stu){
    console.log(stu[k]);  //对象属性的值   stu.k不可用，js会默认把k当做属性名
}

//构造函数的方式
var stu2 = new Object();
stu2.name = "xiaohong";
stu2.height = 160;
stu2.weight = 50;
stu2.money = "少";
stu2.sayHello = function(){
    console.log("Hello")
}
